package com.lanjing.job.enums;

import com.lanjing.core.enums.IBaseEnum;
import lombok.Getter;

/**
 * <p>
 * 任务执行策略枚举
 * </p>
 *
 * @author 蓝鲸云团队
 * @since 2024-03-23
 */
@Getter
public enum JobExecutePolicyEnum implements IBaseEnum<Integer> {
    /**
     * 立即执行
     */
    QUICKLY_EXECUTE(1, "立即执行"),

    /**
     * 执行一次
     */
    ONCE_EXECUTE(2, "执行一次"),

    /**
     * 放弃执行
     */
    GIVE_UP_EXECUTE(3, "放弃执行");

    /**
     * 枚举值
     */
    private final Integer value;

    /**
     * 枚举标签
     */
    private final String label;

    /**
     * 构造函数
     *
     * @param value 枚举值
     * @param label 枚举标签
     */
    JobExecutePolicyEnum(Integer value, String label) {
        this.value = value;
        this.label = label;
    }
}
